草庐IT

SQL 语句

全部标签

c# - 为不同的数据库转换 SQL 查询

是否有工具可以将一个数据库的一个SQL查询转换为另一个数据库的SQL查询?对于SQLiteCREATETABLEConstantValues(IdintAUTOINCREMENTprimarykey,VariableNamevarchar(50),Valuesvarchar(150))对于SQLServerCREATETABLEConstantValues(IdINTEGERidentity(1,1)primarykey,VariableNamevarchar(50),Valuesvarchar(150))同样,Oracle和SQLServer也不同。同样在外键约束声明中,如果有一个工

c# - If/Else语句, "DoNothing"或 "Continue"怎么说

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个IF/ELSE语句,尽管我想知道如何告诉“else”部分在它为真时什么也不做。例如:if(x==x)//runcalc.exeelse//DoNothing或者我写的是说如果我只是删除else语句,如果if条件不匹配,它仍然会继续?

c# - 条件为假时执行的 If 语句 True block

我优化了一个扩展方法来比较两个流的相等性(字节对字节)——知道这是一个热门方法,我尝试尽可能地优化它(流可以达到数兆字节的长度)。我基本上想出了以下方法:[StructLayout(LayoutKind.Explicit)]structConverter{[FieldOffset(0)]publicByte[]Byte;[FieldOffset(0)]publicUInt64[]UInt64;}//////Comparestwostreamsforbyte-by-byteequality.//////Thetargetstream.///Thestreamtocomparethetar

c# - 防止 ORDER BY 子句中的 SQL 注入(inject)

在我们的数据库访问层中,我们有一些动态查询创建。例如,我们有以下方法来构建ORDERBY子句的一部分:protectedstringBuildSortString(stringsortColumn,stringsortDirection,stringdefaultColumn){if(String.IsNullOrEmpty(sortColumn)){returndefaultColumn;}returnString.Format("{0}{1}",sortColumn,sortDirection);}问题是,sortColumn和sortDirection都是来自外部的字符串,所以当

c# - 移动/更新命名空间声明时如何阻止 ReSharper 删除未使用的 Using 语句?

当使用ReSharper移动/更新命名空间声明时,是否有办法阻止ReSharper删除未使用的Using语句?换句话说,如果我有这样一个类:usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.ServiceModel;usingSystem.Text;namespaceFoo.Bar{classMyClass{ListNames{get;set;}}}我想使用ReSharper将它移动到Foo.Bar.Utilities命名空间,Resharper将删除所有未使用的Using语句并留给我:usingSystem.Co

c# - 使用 SQL 注入(inject)安全的参数插入数据库?

我读了一些关于SQL注入(inject)的文章,我想确保我的代码是“安全的”,我正计划使用RegExp验证器来检查用户输入,但这里的另一篇文章建议只使用参数化查询,我正在使用它们,但我想确保我的代码是安全的,对吗?using(SqlConnectiondataConnection=newSqlConnection(myConnectionString)){using(SqlCommanddataCommand=dataConnection.CreateCommand()){dataCommand.CommandText="INSERTINTOLines(Name,CreationTim

c# - SQL Server CE 4 DataProvider 在服务器资源管理器中不可用

我已经为visualstudio2010安装了sp1,并安装了sqlserverce4runtime。但是仍然无法使用标准数据提供程序创建到sqlce数据库的连接。这就是我的“选择数据提供者”对话框现在的样子。附言不知道这是否重要,但我已经使用针对.Net4.0的控制台应用程序和winforms应用程序对此进行了测试 最佳答案 您必须通过WebPI安装SQLServerCompact4工具,如下所述:http://erikej.blogspot.com/2010/12/visual-studio-tools-for-sql-serv

c# - 使用 SimpleMembership/Sql Server CE、MongoDB 管理用户配置文件

我选择使用mongodb作为以域为中心的数据的存储。我一直在寻找官方mongodb提供程序,将它们集成到ASP.NETMVC项目中,以保留单个应用程序数据库。没有官方供应商,可用的供应商看起来也不成熟/稳定。所以我决定按原样使用简单的成员资格。如果可能,如何从AccountController中删除EntityFramework特定代码?您将如何管理同时具有SimpleMembershipUserProfile和MongoDBUser的用户配置文件?示例在单独的程序集[project-name].domain中有两个类:publicclassEvent{publicDateTimeSc

c# - Linq To Sql 仅比较时间

如何只比较DateTime对象的时间而不获取以下内容错误:Anexceptionoftype'System.NotSupportedException'occurredinmscorlib.dllbutwasnothandledinusercodeAdditionalinformation:Thespecifiedtypemember'TimeOfDay'isnotsupportedinLINQtoEntities.Onlyinitializers,entitymembers,andentitynavigationpropertiesaresupported.我的代码:vardate=

c# - 为什么 lambda 语句周围的括号会导致语法错误?

我正在寻找一个很好的解释,为什么一段代码无法编译而另一段代码编译正常。失败:richTextBox1.Invoke(newMethodInvoker((()=>{richTextBox1.AppendText("test");})));给出错误Methodnameexpected在MethodInvoker(之后的左括号上。显然,我不能将lambda语句括在括号中。编译:richTextBox1.Invoke(newMethodInvoker(()=>{richTextBox1.AppendText("test");}));问题是-为什么?我总是想当然地认为,如果我愿意,我可以将任何方